﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Duplicati.Library.Main.Database
{
    public struct RemoteVolumeEntry : IRemoteVolume
    {
    	private readonly string m_name;
    	private readonly string m_hash;
    	private readonly long m_size;
    	private readonly RemoteVolumeType m_type;
    	private readonly RemoteVolumeState m_state;
    	
        public string Name { get { return m_name; } }
        public string Hash { get { return m_hash; } }
        public long Size { get { return m_size; } }
        public RemoteVolumeType Type { get { return m_type; } }
        public RemoteVolumeState State { get { return m_state; } }

        public RemoteVolumeEntry(string name, string hash, long size, RemoteVolumeType type, RemoteVolumeState state)
        {
            m_name = name;
            m_size = size;
            m_type = type;
            m_state = state;
            m_hash = hash;
        }
    }
}
